package com.sg.hms.controller;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.sg.hms.Model.Applicationer;
import com.sg.hms.Model.Employee;
import com.sg.hms.Service.XianshiApplicationService;
import com.sg.hms.ServiceImpl.XianshiApplicationServiceImpl;

import net.sf.json.JSONObject;
/**
 * 
 * @author 廖彦
 *
 */
public class XianshiApplicationController extends HttpServlet{
	XianshiApplicationService xianshiapp = new XianshiApplicationServiceImpl();
     @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    	// TODO Auto-generated method stub
    	doPost(req, resp);
    }
     @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    	// TODO Auto-generated method stub
    	req.setCharacterEncoding("utf8");
 		resp.setCharacterEncoding("utf8");
 		PrintWriter pw = resp.getWriter();
 		JSONObject  applis = new JSONObject();
 		HttpSession   session = req.getSession();
 		String hqname = (String)session.getAttribute("hqname");//从session中获得提交申请主管的名字
 	    int page = Integer.parseInt(req.getParameter("page"));
		int pageSize = Integer.parseInt(req.getParameter("rows"));
		int start =  (page-1)*pageSize;
		Employee empl1 =(Employee)session.getAttribute("currentemployee");
		int elId = empl1.getElId();
		String searchName = req.getParameter("searchName");//从搜索框中拿到的值
		String state = req.getParameter("fenlei1");
		if (searchName!=null) {
			if (state!=null) {
				applis = xianshiapp.FenleichakanSer(start, pageSize, elId, state);
			} else {
				applis = xianshiapp.xianshiEmployeesSer(start, pageSize, elId,searchName,searchName);
			}
			
		}
		else {
			if (state!=null) {
				applis = xianshiapp.FenleichakanSer(start, pageSize, elId, state);
			} else {
				applis = xianshiapp.xianshiEmployeesSer(start, pageSize, elId);
			}
		}
		pw.write(applis.toString());
    }
     
}
